You-Dont-Need-Javascript

개인적으로 좋아하는 형태의 프레임워크 중 하나입니다.

번역하면 제목도 “ javascript 필요 없어요” 정도가 적당할 거 같은데 보통은 jaavascript로 구현을 하는 작업 몇가지들을 CSS만으로 구현했습니다.

2016/07/07 Today’s best

NamPNQ/You-Dont-Need-Javascript
_You-Dont-Need-Javascript - Css is powerful, you can do a lot of things without js._github.com

Accordion / Toggle

아코디언/토글 UI 의 JSfiddle은 다음과 같습니다. Javascript는 없다고 당황하지 마시고 다른 탭을 눌러주세요.

아코디언의 기본적인 구현 방식은 일단 input type 을 Radio 로 두고 체크가 되었을 때 display를 바꿔주는 방식으로 구현이 되어 있습니다.

.accordion \[type=radio\], .accordion \[type=checkbox\] {  
display:none;  
}

.horizontal \[type=radio\]:checked ~ label ~ .content {   
visibility:visible;  
width:442px;  
padding:0 10px;  
border:1px solid \#542437;  
border-left:0;   
}

회전 목마 UI 입니다.

이벤트를 걸게 되는 부분은 위의 예제와 같이 input 엘리먼트에 :checked~ 를 걸게 되어 있군요.

.carousel-open:checked + .carousel-item {  
position: static;  
opacity: 100;  
}

\#carousel-1:checked ~ .control-1,  
\#carousel-2:checked ~ .control-2,  
\#carousel-3:checked ~ .control-3 {  
display: block;  
}

또 여러가지 재미있는 예제들이 있습니다만 가장 제 눈을 끈 것은 뭐니뭐니해도 Modal 이었습니다.

모달 컨테이너 클래스의 CSS입니다

.modal-container {  
background: rgba(black, .75);  
opacity: 0;  
color: white;  
width: 100%;  
height: 100%;  
position: fixed;  
top: 0;  
left: 0;  
visibility: hidden;  
transition: opacity .5s, visibility 0s linear .6s;  
z-index: 2;  
.modal-toggler:checked + & {  
opacity: 1;  
visibility: visible;  
transition: opacity .5s;  
}  
}

By Keen Dev on July 7, 2016.

Exported from Medium on May 31, 2017.